package com.ar.webSimple.facadeImple;

import java.util.List;

import org.springframework.context.ApplicationContext;

import com.ar.webSimple.entity.Producto;
import com.ar.webSimple.entity.Usuario;
import com.ar.webSimple.facade.Facade;
import com.ar.webSimple.myContext.MyContext;
import com.ar.webSimple.servicios.ProductoService;
import com.ar.webSimple.servicios.UsuarioService;

public class FacadeImple implements Facade{

	private ApplicationContext contex;
	private ProductoService productoService;
	private UsuarioService usuarioService;
	
	public void init(){
		contex = MyContext.getApplicationContext();
		productoService = (ProductoService) contex.getBean("productoService");
		usuarioService = (UsuarioService) contex.getBean("usuarioService");
	}
	
	
	@Override
	public void nuevoProducto(Producto producto) {
		productoService.agregarProducto(producto); 
		
	}

	@Override
	public List<Producto> todosProductos() {
		return productoService.obtenerProductos();
	}

	@Override
	public void actualizarProducto(Producto producto) {
		productoService.editarProducto(producto);
	}

	@Override
	public void eliminarProducto(Producto producto) {
		productoService.eliminarProducto(producto);
	}

	@Override
	public Usuario login(String usuario, String pwd) {
		return usuarioService.login(usuario, pwd);
	}

	@Override
	public void cambioPwd(Usuario usuario) {
		usuarioService.modificarContraceña(usuario);
	}

}